package com.twb.system.service;

import java.util.Map;

import javax.servlet.http.HttpServletResponse;

import com.twb.core.base.entity.TwbPageInfo;
import com.twb.core.base.service.IBaseService;
import com.twb.system.entity.twbSysconfig.TwbSysconfig;
import com.twb.system.entity.twbSysconfig.dto.SearchTwbSysconfigDto;
import com.twb.system.entity.twbSysconfig.vo.SaveTwbSysconfigVo;
import com.twb.system.entity.twbSysconfig.vo.SearchTwbSysconfigVo;
import com.twb.system.entity.twbSysconfig.vo.UpdateTwbSysconfigByIdVo;

/**
 * @ClassName ITwbSysconfigService
 * @Description 系统配置 service接口
 * @author DSY
 * @date 2018年11月9日 上午9:41:15
 */
public interface ITwbSysconfigService extends IBaseService<TwbSysconfig> {

	/**
	 * @Title  initRedisSysConfig
	 * @Description 初始化Redis缓存系统配置信息
	 * 
	 * @return
	 * 
	 * @author DSY
	 * @date 2018年2月22日 下午2:57:36
	 */
	public boolean initRedisSysConfig();

	/**
	 * @Title  getRedisSysConfig
	 * @Description 获取redis缓存系统配置信息
	 * @return
	 * @author DSY
	 * @date 2018年11月9日 上午9:51:31
	 */
	public Map<String, String> getRedisSysConfig();

	/**
	 * @Title  searchTwbSysconfig
	 * @Description 分页查询
	 * @param vo
	 * @return
	 * @author DSY
	 * @date 2018年11月13日 下午5:21:19
	 */
	public TwbPageInfo<SearchTwbSysconfigDto> searchTwbSysconfig(SearchTwbSysconfigVo vo);

	/**
	 * @Title  saveTwbSysconfig
	 * @Description 保存系统配置信息
	 * @param vo
	 * @return
	 * @author DSY
	 * @date 2018年11月14日 下午3:56:50
	 */
	public int saveTwbSysconfig(SaveTwbSysconfigVo vo);

	/**
	 * @Title  updateTwbSysconfigById
	 * @Description 跟新系统配置信息
	 * @param vo
	 * @return
	 * @author DSY
	 * @date 2018年11月14日 下午4:09:01
	 */
	public int updateTwbSysconfigById(UpdateTwbSysconfigByIdVo vo);

	/**
	 * @Title  deleteTwbSysconfigById
	 * @Description 删除系统配置信息
	 * @param id
	 * @return
	 * @author DSY
	 * @date 2018年11月14日 下午4:22:03
	 */
	public int deleteTwbSysconfigById(String id);

	/**
	 * @Title exportExcel
	 * @Description 导出Excel
	 * @param vo
	 * @param response
	 * @AuthorOriginally DSY
	 * @date 2022年7月8日 下午5:22:59
	 */
	public void exportExcel(SearchTwbSysconfigVo vo, HttpServletResponse response);
}
